package com.yida.gwj.scene.expend.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.common.core.annotation.Excel;
import com.yida.common.core.web.domain.BaseEntity;

/**
 * 业务楼栋（旧支出模块）对象 gwj_scene_expend_business_build
 * 
 * @author ruoyi
 * @date 2023-08-14
 */
public class GwjSceneExpendBusinessBuild extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long bizBuildId;

    /** 业务小区ID */
    @Excel(name = "业务小区ID")
    private Long bizCommunityId;

    /** 业务ID */
    @Excel(name = "业务ID")
    private Long bizId;

    /** 所属街道 */
    @Excel(name = "所属街道")
    private Long streetId;

    /** 所属区县 */
    @Excel(name = "所属区县")
    private Long areaId;

    /** 楼栋ID */
    @Excel(name = "楼栋ID")
    private Long buildId;

    /** 拉取数据时的自然幢标识码（zrzbsm），手动导入以I开头 */
    @Excel(name = "拉取数据时的自然幢标识码", readConverterExp = "z=rzbsm")
    private String buildCode;

    /** 开发项目标识码，手动导入以I开头 */
    @Excel(name = "开发项目标识码，手动导入以I开头")
    private String projectCode;

    /** 楼栋名称 */
    @Excel(name = "楼栋名称")
    private String buildName;

    /** 期房面积 */
    @Excel(name = "期房面积")
    private BigDecimal periodSize;

    /** 建筑总面积 */
    @Excel(name = "建筑总面积")
    private BigDecimal totalSize;

    /** 业主总户数 */
    @Excel(name = "业主总户数")
    private Integer totalOwner;

    /** 其中住宅数 */
    @Excel(name = "其中住宅数")
    private Integer residence;

    /** 其中非住宅数 */
    @Excel(name = "其中非住宅数")
    private Integer nonResidence;

    /** 总层数 */
    @Excel(name = "总层数")
    private Integer totalLayer;

    /** 自然幢号（zrzh） */
    @Excel(name = "自然幢号", readConverterExp = "z=rzh")
    private String buildNo;

    /** 楼栋类型 */
    @Excel(name = "楼栋类型")
    private Integer buildType;

    /** 是否为公用户 默认0 不是，1是 */
    @Excel(name = "是否为公用户 默认0 不是，1是")
    private String publicFlag;

    /** 公用户创建日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "公用户创建日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date publicCreateTime;

    public void setBizBuildId(Long bizBuildId) {
        this.bizBuildId = bizBuildId;
    }

    public Long getBizBuildId() {
        return bizBuildId;
    }

    public void setBizCommunityId(Long bizCommunityId) {
        this.bizCommunityId = bizCommunityId;
    }

    public Long getBizCommunityId() {
        return bizCommunityId;
    }

    public void setBizId(Long bizId) {
        this.bizId = bizId;
    }

    public Long getBizId() {
        return bizId;
    }

    public void setStreetId(Long streetId) {
        this.streetId = streetId;
    }

    public Long getStreetId() {
        return streetId;
    }

    public void setAreaId(Long areaId) {
        this.areaId = areaId;
    }

    public Long getAreaId() {
        return areaId;
    }

    public void setBuildId(Long buildId) {
        this.buildId = buildId;
    }

    public Long getBuildId() {
        return buildId;
    }

    public void setBuildCode(String buildCode) {
        this.buildCode = buildCode;
    }

    public String getBuildCode() {
        return buildCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }

    public String getProjectCode() {
        return projectCode;
    }

    public void setBuildName(String buildName) {
        this.buildName = buildName;
    }

    public String getBuildName() {
        return buildName;
    }

    public void setPeriodSize(BigDecimal periodSize) {
        this.periodSize = periodSize;
    }

    public BigDecimal getPeriodSize() {
        return periodSize;
    }

    public void setTotalSize(BigDecimal totalSize) {
        this.totalSize = totalSize;
    }

    public BigDecimal getTotalSize() {
        return totalSize;
    }

    public void setBuildNo(String buildNo) {
        this.buildNo = buildNo;
    }

    public String getBuildNo() {
        return buildNo;
    }

    public void setPublicFlag(String publicFlag) {
        this.publicFlag = publicFlag;
    }

    public String getPublicFlag() {
        return publicFlag;
    }

    public void setPublicCreateTime(Date publicCreateTime) {
        this.publicCreateTime = publicCreateTime;
    }

    public Date getPublicCreateTime() {
        return publicCreateTime;
    }

    public Integer getTotalOwner() {
        return totalOwner;
    }

    public void setTotalOwner(Integer totalOwner) {
        this.totalOwner = totalOwner;
    }

    public Integer getResidence() {
        return residence;
    }

    public void setResidence(Integer residence) {
        this.residence = residence;
    }

    public Integer getNonResidence() {
        return nonResidence;
    }

    public void setNonResidence(Integer nonResidence) {
        this.nonResidence = nonResidence;
    }

    public Integer getTotalLayer() {
        return totalLayer;
    }

    public void setTotalLayer(Integer totalLayer) {
        this.totalLayer = totalLayer;
    }

    public Integer getBuildType() {
        return buildType;
    }

    public void setBuildType(Integer buildType) {
        this.buildType = buildType;
    }

    @Override
    public String toString() {
        return "GwjSceneExpendBusinessBuild [bizBuildId=" + bizBuildId + ", bizCommunityId=" + bizCommunityId + ", bizId=" + bizId + ", streetId=" + streetId + ", areaId=" + areaId + ", buildId=" + buildId + ", buildCode=" + buildCode + ", projectCode=" + projectCode + ", buildName=" + buildName + ", periodSize=" + periodSize + ", totalSize=" + totalSize + ", totalOwner=" + totalOwner + ", residence=" + residence + ", nonResidence=" + nonResidence + ", totalLayer=" + totalLayer + ", buildNo="
            + buildNo + ", buildType=" + buildType + ", publicFlag=" + publicFlag + ", publicCreateTime=" + publicCreateTime + "]";
    }

}
